package com.FH.organization.fileupload;

import com.FH.util.ResultDTO;

import javax.ejb.EJB;
import javax.enterprise.context.RequestScoped;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;

/**
 * Created by Administrator on 2016/8/9.
 */
@Path("/fileupload")
@Produces(MediaType.APPLICATION_JSON)
@RequestScoped
public class FileUploadResource {

    @EJB
    private FileUploadDAO fileUploadDAO;

    /**
     * 获取文件详情
     *
     * @param search
     * @param page
     * @param size
     * @return
     */
    @GET
    @Path("/{search}&{page}&{size}")
    public ResultDTO getfileInfo(@PathParam("search") String search, @PathParam("page") String page, @PathParam("size") String size) {
        return fileUploadDAO.getfileInfo(search, page, size);
    }

    /**
     * 获取文件柜详情
     *
     * @param
     * @return
     */
    @GET
    @Path("one/")
    public ResultDTO getFileInfo() {
        return fileUploadDAO.getFileInfo();
    }


    /**
     * 增加文件柜
     *
     * @param dataDTO
     * @return
     */
    @POST
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO addfileguiInfo(FileUploadPullDTO dataDTO) {

        return fileUploadDAO.addfileguiInfo(dataDTO);
    }

    /**
     * 增加文件
     *
     * @param dataDTO
     * @return
     */
    @POST
    @Path("one/")
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO addfileInfo(FileUploadDTO dataDTO) {

        return fileUploadDAO.addfileInfo(dataDTO);
    }

    @PUT
    @Path("/delete/filegui")
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO deletefileguiInfo(FileUploadPullDTO dataDTO) {
        return fileUploadDAO.deletefileguiInfo(dataDTO);
    }

    @PUT
    @Path("/delete/fileguinfo")
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO deletefileInfo(FileUploadDTO dataDTO) {
        return fileUploadDAO.deletefileInfo(dataDTO);
    }

}
